package com.heima.model.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
//这里声明了一个名为TaskTypeEnum的公共枚举类
//枚举类型是一种特殊的类，用于定义常量组
//任务类型枚举类，这个类是用来将文章交给redis延迟队列处理的工具
public enum TaskTypeEnum {

    //这是一个枚举常量，表示文章定时审核的任务类型。
    //这个常量对应的taskType值为1001，优先级为1，描述信息为“文章定时审核”。
    NEWS_SCAN_TIME(1001, 1,"文章定时审核"),
    //这是另一个枚举常量，表示第三方接口调用失败后重试的任务类型。
    //这个常量对应的taskType值为1002，优先级为2，描述信息为“第三方接口调用失败，重试”
    REMOTEERROR(1002, 2,"第三方接口调用失败，重试");

    //字段声明，包括taskType、priority、desc
    private final int taskType; //对应具体业务，用于标识不同的业务
    private final int priority; //业务不同级别，值越小，优先级越高，用于区分任务的重要程度
    private final String desc; //描述信息，用于描述任务的具体内容或目的
}